package com.NetWork.lesson2;

import java.io.*;
import java.net.InetAddress;
import java.net.Socket;

public class TcpClient2 {
    public static void main(String[] args) throws IOException {
        //1.创建一个socket连接
        Socket socket = new Socket(InetAddress.getByName("127.0.0.1"), 9000);
        //2.创建一个输出流
        OutputStream os = socket.getOutputStream();
        //3.读取文件
        FileInputStream fis = new FileInputStream("E:\\Pictures\\akali.jpg");
        //4.写出文件
        byte[] buffer = new byte[1024];
        int len;
        while((len = fis.read(buffer))!=-1){
            os.write(buffer,0, len);
        }
        //通知服务器，我已经结束了
        socket.shutdownOutput();//我已经传输完了，这句不写死等

        //确定服务器接收到了，才能断开
        InputStream is = socket.getInputStream();
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        byte[] buffer2 = new byte[1024];
        int len2;
        while((len = is.read(buffer2))!=-1){
            baos.write(buffer2,0,len);
        }
        System.out.println(baos.toString());
        //5.关闭资源
        baos.close();
        is.close();
        fis.close();
        os.close();
        socket.close();
    }
}

    